package br.com.duosoftware.orcamento.daos;

import br.com.duosoftware.orcamento.entidades.FichaContaBancaria;
import java.util.List;

/**
 *
 * @author Daniel
 *
 */
public class FichaContaBancariaDAO extends DAOGenerico {

    public void salvarOuAtualizar(FichaContaBancaria fichaContaBancaria) {
        salvarOuAtualizarPojo(fichaContaBancaria);
    }

    public void excluir(FichaContaBancaria fichaContaBancaria) {
        excluirPojo(fichaContaBancaria);
    }

    public FichaContaBancaria getFichaContaBancariaPorId(long id) {
        return getPojo(FichaContaBancaria.class, id);
    }

    public Integer obterSequenciaFichaExtra() {
        Integer sequenciaFichaConta = getPojoCriterio("Select MAX(fichaContaBancaria.ficha) "
                + "FROM FichaContaBancaria fichaContaBancaria ");
        if (sequenciaFichaConta != null) {
            sequenciaFichaConta += 1;
        } else {
            sequenciaFichaConta = 1;
        }
        return sequenciaFichaConta;
    }

    public List<FichaContaBancaria> listarFichasContaBancaria() {
        return getPojos("FROM FichaContaBancaria fichaContaBancaria "
                + "ORDER BY fichaContaBancaria.id");
    }

}
